package com.ruoyi.module.productCatalog.service;

import java.util.List;
import com.ruoyi.module.productCatalog.domain.ProductCatalog;
import com.ruoyi.module.productCatalog.vo.ProductCatalogVO;

/**
 * 页签2.0Service接口
 * 
 * @author yqq
 * @date 2024-04-15
 */
public interface IProductCatalogService 
{
    /**
     * 查询页签2.0
     * 
     * @param catalogId 页签2.0主键
     * @return 页签2.0
     */
    public ProductCatalog selectProductCatalogByCatalogId(Long catalogId);

    /**
     * 查询页签2.0列表
     * 
     * @param productCatalog 页签2.0
     * @return 页签2.0集合
     */
    public List<ProductCatalog> selectProductCatalogList(ProductCatalog productCatalog);

    /**
     * 新增页签2.0
     * 
     * @param productCatalog 页签2.0
     * @return 结果
     */
    public int insertProductCatalog(ProductCatalog productCatalog);

    /**
     * 修改页签2.0
     * 
     * @param productCatalog 页签2.0
     * @return 结果
     */
    public int updateProductCatalog(ProductCatalog productCatalog);

    /**
     * 批量删除页签2.0
     * 
     * @param catalogIds 需要删除的页签2.0主键集合
     * @return 结果
     */
    public int deleteProductCatalogByCatalogIds(Long[] catalogIds);

    /**
     * 删除页签2.0信息
     * 
     * @param catalogId 页签2.0主键
     * @return 结果
     */
    public int deleteProductCatalogByCatalogId(Long catalogId);

    /**
     * 查询页签2.0列表
     * @param productCatalog
     * @return
     */
    List<ProductCatalogVO> selectAllProductCatalogList(ProductCatalog productCatalog);

    /**
     * 删除所有类型
     * @param catalogId
     */
    void deleteAllProductCatalog(Long catalogId);
}
